#pragma once
#include "DataStructure/Common/Id.h"
#include "DataStructure/Common/Real.h"
#include "DataStructure/Result/Nodal/NodalBase.h"

SG_DATASTRUCTURE_POST_NAMESPACE_OPEN

struct KINETIC_ENERGY_CPLXData : public NodalBase
{
    SG::DataStructure::Common::I64  m_TYPE     = 0;    ///<
    SG::DataStructure::Common::Real m_KET1R    = 0.0;  ///<
    SG::DataStructure::Common::Real m_KET2R    = 0.0;  ///<
    SG::DataStructure::Common::Real m_KET3R    = 0.0;  ///<
    SG::DataStructure::Common::Real m_KER1R    = 0.0;  ///<
    SG::DataStructure::Common::Real m_KER2R    = 0.0;  ///<
    SG::DataStructure::Common::Real m_KER3R    = 0.0;  ///<
    SG::DataStructure::Common::Real m_KET1I    = 0.0;  ///<
    SG::DataStructure::Common::Real m_KET2I    = 0.0;  ///<
    SG::DataStructure::Common::Real m_KET3I    = 0.0;  ///<
    SG::DataStructure::Common::Real m_KER1I    = 0.0;  ///<
    SG::DataStructure::Common::Real m_KER2I    = 0.0;  ///<
    SG::DataStructure::Common::Real m_KER3I    = 0.0;  ///<
    SG::DataStructure::Common::Id   m_domainId = 0;    ///<
};

///< @brief 判断数据是否相等
DECLSPEC bool operator== (const KINETIC_ENERGY_CPLXData& val1, const KINETIC_ENERGY_CPLXData& val2);

SG_DATASTRUCTURE_POST_NAMESPACE_CLOSE
